package com.qf.day04.method;

/**
 * 案例1：求某个数的阶乘
 * 使用递归方法
 */
public class RecurSiveDemo2 {

    /**
     * 5的阶乘 = 5*4的阶乘
     * 4的阶乘 = 4*3的阶乘
     * 3的阶乘 = 3*2的阶乘
     * 2的阶乘 = 2*1的阶乘
     * 1的阶乘 = 1
     * @param num
     * @return
     */
    public static long jc(int num){
        // 方法什么时候应该return
        if (num==1){
            return 1;
        }
        long result = num*jc(num-1);
        return result;
    }

    public static void main(String[] args) {
        long jc = jc(5);
        System.out.println(jc);
    }

}
